1
C++通訊基礎
AI037Lesson 13
00:00

在C++中,通訊是一種 流動,而非靜態的儲存事件。 iostream 函式庫使用了一個 多型層次結構 其中特化類別如 ifstream (檔案)和 istringstream (記憶體)繼承自 istream。這使得 串流繼承:為基底串流設計的函數可透明地處理來自任何來源的資料。

不可複製的限制

串流代表與硬體之間獨一無二且具狀態的連接。為防止多個物件爭奪同一個檔案指標或主控台緩衝區,IO 物件 無法被複製或賦值。嘗試撰寫如下程式碼 ofstream out1, out2; out1 = out2; 將導致編譯錯誤。因此,IO 物件必須以 非常數參考傳遞。

ios_baseistreamostreamifstreamofstream

順序橋樑

雖然串流提供介面, 順序容器 (vectorlist) 提供記憶體。輸入的資料通常會被組織成這些容器,選擇 vector 以追求速度,或選擇 list 以支援彈性插入。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>